package com.sinosoft.sinopay.apiservice.cacpspay.dto;

import com.sinosoft.sinocloud.platform.base.SinoBaseDTO;
import com.thoughtworks.xstream.annotations.XStreamAlias;

import java.math.BigDecimal;

/**
 * 【 实时交易请求报文体 】
 *
 * @author chenzhiheng
 * @version V1.0
 * @date 16/12/23
 */
@SuppressWarnings("serial")
@XStreamAlias("In")
public class XdirectpayReqBody extends SinoBaseDTO{

    /* 企业流水号（8位唯一码） */
    private String serialNum;

    /* 付款人：协议号 */
    private String dbtrProtocol;

    /* 付款人：姓名 */
    private String dbtrActName;

    /* 付款人：账号 */
    private String dbtrActId;

    /* 付款人：账户类型： 01=信用卡 ;02=借记卡 */
    private String dbtrCardType;

    /* 付款人：证件类型 */
    private String dbtrCertType;

    /* 付款人：证件号 */
    private String dbtrCertNo;

    /* 付款人：信用卡 CNV2 */
    private String dbtrCardCVN2;

    /* 付款人：办卡注册的手机号 */
    private String dbtrPhone;

    /* 付款人：信用卡有效期 */
    private String dbtrCardExpired;

    /* 付款行：银行类别 */
    private String dbtrBankType;

    /* 付款行：行号 */
    private String dbtrBankId;

    /* 付款行：省名 */
    private String dbtrBankProvince;

    /* 付款行：城市 */
    private String dbtrBankCity;

    /* 付款行：开户行名称 */
    private String dbtrBankName;

    /* 收款人：名称 */
    private String cbtrActName;

    /* 收款人：账号 */
    private String cdtrActId;

    /* 交易金额，以“元”为单位，保留 2位小数 */
    private BigDecimal payAmt;

    /* 订货人姓名 */
    private String custName;

    /* 订货人邮箱 */
    private String custEmail;

    /* 商品信息 */
    private String productInfo;

    /* 备注信息 */
    private String remark;

    /* 用途 */
    private String use;


    public String getSerialNum() {
        return serialNum;
    }

    public void setSerialNum(String serialNum) {
        this.serialNum = serialNum;
    }

    public String getDbtrProtocol() {
        return dbtrProtocol;
    }

    public void setDbtrProtocol(String dbtrProtocol) {
        this.dbtrProtocol = dbtrProtocol;
    }

    public String getDbtrActName() {
        return dbtrActName;
    }

    public void setDbtrActName(String dbtrActName) {
        this.dbtrActName = dbtrActName;
    }

    public String getDbtrActId() {
        return dbtrActId;
    }

    public void setDbtrActId(String dbtrActId) {
        this.dbtrActId = dbtrActId;
    }

    public String getDbtrCardType() {
        return dbtrCardType;
    }

    public void setDbtrCardType(String dbtrCardType) {
        this.dbtrCardType = dbtrCardType;
    }

    public String getDbtrCertType() {
        return dbtrCertType;
    }

    public void setDbtrCertType(String dbtrCertType) {
        this.dbtrCertType = dbtrCertType;
    }

    public String getDbtrCertNo() {
        return dbtrCertNo;
    }

    public void setDbtrCertNo(String dbtrCertNo) {
        this.dbtrCertNo = dbtrCertNo;
    }

    public String getDbtrCardCVN2() {
        return dbtrCardCVN2;
    }

    public void setDbtrCardCVN2(String dbtrCardCVN2) {
        this.dbtrCardCVN2 = dbtrCardCVN2;
    }

    public String getDbtrPhone() {
        return dbtrPhone;
    }

    public void setDbtrPhone(String dbtrPhone) {
        this.dbtrPhone = dbtrPhone;
    }

    public String getDbtrCardExpired() {
        return dbtrCardExpired;
    }

    public void setDbtrCardExpired(String dbtrCardExpired) {
        this.dbtrCardExpired = dbtrCardExpired;
    }

    public String getDbtrBankType() {
        return dbtrBankType;
    }

    public void setDbtrBankType(String dbtrBankType) {
        this.dbtrBankType = dbtrBankType;
    }

    public String getDbtrBankId() {
        return dbtrBankId;
    }

    public void setDbtrBankId(String dbtrBankId) {
        this.dbtrBankId = dbtrBankId;
    }

    public String getDbtrBankProvince() {
        return dbtrBankProvince;
    }

    public void setDbtrBankProvince(String dbtrBankProvince) {
        this.dbtrBankProvince = dbtrBankProvince;
    }

    public String getDbtrBankCity() {
        return dbtrBankCity;
    }

    public void setDbtrBankCity(String dbtrBankCity) {
        this.dbtrBankCity = dbtrBankCity;
    }

    public String getDbtrBankName() {
        return dbtrBankName;
    }

    public void setDbtrBankName(String dbtrBankName) {
        this.dbtrBankName = dbtrBankName;
    }

    public String getCbtrActName() {
        return cbtrActName;
    }

    public void setCbtrActName(String cbtrActName) {
        this.cbtrActName = cbtrActName;
    }

    public String getCdtrActId() {
        return cdtrActId;
    }

    public void setCdtrActId(String cdtrActId) {
        this.cdtrActId = cdtrActId;
    }

    public BigDecimal getPayAmt() {
        return payAmt;
    }

    public void setPayAmt(BigDecimal payAmt) {
        this.payAmt = payAmt;
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }

    public String getCustEmail() {
        return custEmail;
    }

    public void setCustEmail(String custEmail) {
        this.custEmail = custEmail;
    }

    public String getProductInfo() {
        return productInfo;
    }

    public void setProductInfo(String productInfo) {
        this.productInfo = productInfo;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getUse() {
        return use;
    }

    public void setUse(String use) {
        this.use = use;
    }
}
